2021a 第07回:ウェブページの公開
小テスト (3分)
前回授業の解説
HTML
※今日の授業課題になりますが、ccx02サーバに公開しています
初回提出結果
https://gyazo.com/e28c07fe35ca04a9e4199a35f7b5b9d3
修正後
https://gyazo.com/daee9cd823a715f86fb156aeca1cf2c0
論理命題の基礎
前回授業ページに演習問題の回答と解説を記載しています
小テストで苦戦した方は是非再演習を
講義
https://gyazo.com/05b583f5bfa7b3aa650aac3b031d815e
大学の共用サーバでは全員のディレクトリが同じシステム上に接続されているため、アクセス権設定を誤ると全学生に個人のデータが開放されてしまう
https://gyazo.com/d6e85cfb565be05ed424cacd3116d514
ls /home を実行すると全学生/教員のホームディレクトリを見ることができる
アクセス権が適切に設定されていれば、中の情報を参照することはできないのでご安心を
webサーバーを安全に構築するためによく使います
可能な限りファイルに対するアクセス権を厳密に制限することで、悪意あるアプリケーションを誤ってインストールしても読み出されてしまわないように制御もできる
アクセス権の設定は2進法を用いたフラグで扱う
4の位 … read(読み取り)権限
2の位 … write(書き込み)権限
1の位 … execute(実行)権限
読めて、書けて、実行出来る = 111(2) = 7(10)
読めるだけ = 100(2) = 4
書けるだけ = 010(2) = 2
ファイル別の権限を設定する際に、3つの単位でアクセス権限を設定可能
Owner … ファイルの所有者、1名のみ
Group … ファイルの所属するGroup
Groupとは、ユーザーを複数まとめて所属させることができる単位
Other … 上記に属さないすべての人
https://gyazo.com/8c45a246b9de73ce84e1acabc63c36d3
例えばpublic_html内に設置したファイルのアクセス権を700 に設定した場合…
自分自身 … read, write, executeの全てができる
ところが、htmlをインターネットに公開してくれる「webサーバー」は「webサーバー」というユーザー
つまりotherに属するため、アクセス権限がない
故にファイルが表示できない
Quiz
/home/t12345xx/public_html/foo.html
lsコマンドを用いたら
public_html ディレクトリは無視されます
演習・課題
ファイルは手元のPCとatomで作成し、ファイルの転送は cyberduck を使うのが楽かも インターネット上に公開されているURLを課題では提出してもらいます
必ずdigest認証をかけておくこと